package com.ifdemo;
/*
- 需求：在控制台输出所有的“水仙花数”
- 解释：什么是水仙花数？
  - 水仙花数，指的是一个三位数，个位、十位、百位的数字立方和等于原数
  - 一个三位数ABC  满足A^3+B^3+C^3=ABC;
    - 例如153  3*3*3 + 5*5*5 + 1*1*1 = 153
析：

1. 获取所有的三位数，准备进行筛选，最小的三位数为100，
最大的三位数为999，使用for循环获取
2. 获取每一个三位数的个位，十位，百位;
3. 做if语句判断是否是水仙花数

 */

public class Demo9 {
    public static void main(String[] args) {
        // 获取一个三位数 在100~999 之间
        int sum = 0;
        for (int i = 100; i < 1000; i++) {
            // 获取每一个三位数的个位，十位，百位;
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;

            //做if语句判断是否是水仙花数
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                sum += i;
                System.out.println(i);

            }


        }
        System.out.println(sum);
    }


}
